package com.pencilisland.pay.mgt.app.service;

import org.springframework.data.domain.Page;

import com.pencilisland.pay.mgt.app.entity.TenantEntity;

/**
 * 商户服务
 * 
 * @author Breeze
 *
 */
public interface TenantService {

	/**
	 * 分页查询商户列表
	 * 
	 * @param cretiria
	 * @param start
	 * @param length
	 * @return
	 */
	Page<TenantEntity> tenantList(TenantEntity cretiria, int start, int length);

	/**
	 * 保存更新
	 * 
	 * @param tenant
	 * @return
	 */
	TenantEntity save(TenantEntity tenant);

	/**
	 * 加载商户数据
	 * 
	 * @param id
	 * @return
	 */
	TenantEntity loadData(Long id);

	/**
	 * 删除商户数据
	 * @param id
	 */
	void delete(Long id);

	/**
	 * 生成商户登录账号
	 * @return
	 */
	Long gen();

	/**
	 * 登录用户商户信息
	 * @return
	 */
	TenantEntity sessionData();

}
